<?php

/**
 * Representa una votación
 *
 * @author etchner
 */

class Votacion {
    private $idVotacion;
    private $idAsamblea;
    private $titulo;
    private $descricpion;
    private $opciones; // Almacena una array de objetos Votacion
    private $multiples;
    private $fecha_inicio;
    private $fecha_fin;
    private $abierta;

    public function getIdVotacion() {
        return $this->idVotacion;
    }

    public function setIdVotacion($idVotacion) {
        $this->idVotacion = $idVotacion;
    }

    public function getIdAsamblea() {
        return $this->idAsamblea;
    }

    public function setIdAsamblea($idAsamblea) {
        $this->idAsamblea = $idAsamblea;
    }

    public function getTitulo() {
        return $this->titulo;
    }

    public function setTitulo($titulo) {
        $this->titulo = $titulo;
    }

    public function getDescricpion() {
        return $this->descricpion;
    }

    public function setDescricpion($descricpion) {
        $this->descricpion = $descricpion;
    }

    // Devuelve una determinada opción
    public function getOpciones($numero) {
        return $this->opciones[$numero];
    }

    // Añade una opción a la votación
    public function addOpciones($opcion) {
        $this->opciones[] = $opciones;
    }

    // Cambia el array ENTERO de votaciones, PRECAUCIÓN: su uso indebido puede causar que se pierdan los resultados de la votación
    public function setOpciones($opciones){
        $this->opciones = $opciones;
    }

    public function getNumOpciones(){
        return count($this->opciones);
    }

    public function getMultiples() {
        return $this->multiples;
    }

    public function setMultiples($multiples) {
        $this->multiples = $multiples;
    }

    //Devuelve un timestamp con la fecha de inicio de la votación
    public function getFecha_inicio() {
        return $this->fecha_inicio;
    }

    //Establece un timestamp con la fecha de inicio de la votación
    public function setFecha_inicio($fecha_inicio) {
        $this->fecha_inicio = $fecha_inicio;
    }

    //Devuelve un timestamp con la fecha de fin de la votación
    public function getFecha_fin() {
        return $this->fecha_fin;
    }

    //Establece un timestamp con la fecha de fin de la votación
    public function setFecha_fin($fecha_fin) {
        $this->fecha_fin = $fecha_fin;
    }

    public function getAbierta() {
        return $this->abierta;
    }

    public function setAbierta($abierta) {
        $this->abierta = $abierta;
    }



}
?>
